<?php
/**
 * Edition d'un document
 */
require_once("include/setup.php");
require_once(CLASS_PATH.'document.class.php');
require_once(HELPER_PATH.'file.helper.php');
require_once(HELPER_PATH.'mail.helper.php');
LoginHelper::controlAccess(array('type_droits_user' => '>=3'));


$user = new User($_REQUEST['id']);

$error = false;
if (!empty($_POST['user'])) {
	
	$data = $_POST['user'];
	if (!empty($data['id_user'])) {
		$user->load($data['id_user']);
	}
	
	$last_droits = $user->type_droits_user;
	$user->init($data);

	if (empty($user->email)) {
		Notification::add(Notification::$ERROR, "Merci de renseigner un email.");
		$error = true;
	}
	
	if (!$error) {
		if ($user->save()) {
			Notification::add(Notification::$SUCCESS, "L'utilisateur a été enregistré");
			if ($user->type_droits_user > 0 && $last_droits == 0) {
				$m = new JapwordMail();
				$m->title = "Compte validé";
				$m->to = $user->email;
				
				$m->assign('user', $user);
				$m->send('mails/user_validation.confirme.html');
			}
		}
		else {
			Notification::add(Notification::$ERROR, "Impossible d'enregistrer l'utilisateur.");
		}
	}
	
}

$v = new JapwordView();
$v->assign('user', $user);
$v->assign('breadcrumb',array(
	"Liste des utilisateurs" 			=> 'user_list.php',
	"Utilisateur ".$user->getUsername() => ''
));
$v->addNotifications();
$v->display('user_edit.html');
?>